package com.itheima.test3;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class Test {
    /**
     * 定义一个存储Student类型的HashSet集合
     * 创建以下三个Student对象
     * 张三,男,20
     * 李四,女,21
     * 张三,男,20
     * 将上述三个对象存储到Set集合中
     * 使用增强for遍历集合，获取每个Student对象，并打印属性值；
     * 请实现集合中不能存储姓名年龄相同的元素
     */
    public static void main(String[] args) {
//        Set<Student> set = new HashSet<>();
//        addAndPrint(set);
//        System.out.println("--------------");
        Set<Student2> set2 = new HashSet<>();
        addAndPrint2(set2);
//        实现集合中不能存储姓名年龄相同的元素

    }

    public static void addAndPrint2(Set<Student2> set) {
        Student2 s1 = new Student2("张三", "男", 20);
        Student2 s2 = new Student2("李四", "女", 21);
        Student2 s3 = new Student2("张三", "男", 20);
        set.add(s1);
        set.add(s2);
        set.add(s3);
        for (Student2 stu : set) {
            System.out.println(stu);
        }
    }

    public static void addAndPrint(Set<Student> set) {
        Student s1 = new Student("张三", "男", 20);
        Student s2 = new Student("李四", "女", 21);
        Student s3 = new Student("张三", "男", 20);
        set.add(s1);
        set.add(s2);
        set.add(s3);
        for (Student stu : set) {
            System.out.println(stu);
        }
    }
}
